package micro

import (
	"encoding/json"
	"time"
)

type PatternDTO struct {
	Name      string          `json:"name"`
	GraphData json.RawMessage `json:"graph_data"`
	Desc      string          `json:"desc"`
}

type PatternMatchResultDTO struct {
	ID             int       `json:"id,omitempty"`
	PatternID      int       `json:"pattern_id"`
	CybertwinID    int       `json:"cybertwin_id"`
	CybertwinLabel string    `json:"cybertwin_label"`
	InvokeTime     time.Time `json:"invoke_time"`
	AnalyseTime    time.Time `json:"analyse_time"`
}

type ReverseShConfigDTO struct {
	NodeIP        string `json:"node_ip"`
	PluginEnabled bool   `json:"plugin_enabled"`
}
